/*! \class Barrier

    \brief Obiekt bariery zezwalającej na wykonanie manewru.

    Bariera to zasadniczo odcinek. Powinien być umieszczony na rondzie w miejscu zależnym od rodzaju bariery.
    Bariera zawiera swój typ (\link types.h::BarrierType BarrierType \endlink), numer gałęzi z którą jest powiązana.
    Poza tym dziedziczy po QGraphicsLineItem, czyli może być umieszczona na scenie.
*/


#include "barrier.h"
/** Konstruktor tylko inicjalizuje pola klasy i wywołuje konstruktor bazowy.*/
Barrier::Barrier(QPointF P1, QPointF P2, BarrierType barrierType, int nrBranch)
    :QGraphicsLineItem(QLineF(P1, P2)), _barrierType(barrierType), _nrBranch(nrBranch)
{
    setCacheMode(QGraphicsItem::ItemCoordinateCache);
}
/** Przełądowany konstruktor dla wygody użycia.*/
Barrier::Barrier(QLineF line, BarrierType barrierType, int nrBranch)
    :QGraphicsLineItem(line), _barrierType(barrierType), _nrBranch(nrBranch)
{
    setCacheMode(QGraphicsItem::ItemCoordinateCache);
}

int Barrier::getNrBranch()
{ return _nrBranch; }

BarrierType Barrier::getBarrierType()
{ return _barrierType; }
